package com.soft.javase.ch12.file;

import java.io.File;
import java.util.Arrays;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/5/14
 * File类   操作文件（文件、目录）本身
 * 1.public String[] list()    列举当前文件夹下所有文件及目录的名字
 * 2.public File[] listFiles() 列举当前文件夹下所有文件及目录的File对象
 *
 * 3.public String[] list(FilenameFilter filter)
 * 4.public File[] listFiles(FilenameFilter filter)
 * 5.public File[] listFiles(FileFilter filter)
 */
public class FileDemo2 {

    public static void main(String[] args) {
        File file1 = new File("abc.txt");
        File file2 = new File("D:\\temp");

        //目录的情况下,列举当前文件夹下所有文件及目录的名字
        if(file2.isDirectory()){
            String[] strs = file2.list();
            System.out.println(Arrays.toString(strs));
        }

        //目录的情况下,列举当前文件夹下所有文件及目录的File对象
        if(file2.isDirectory()){
            File[] files = file2.listFiles();
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
        }
    }
}
